package utils;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import org.apache.commons.codec.binary.Base64;

public class Base64Util {
	/**
	 *  解码
	 *
	 * @Title: decode 
	 * @param bytes
	 * @return
	 * @return: byte[]
	 */
	public static byte[] decode(String message) {  
        return Base64.decodeBase64(message);  
    }
	/**
	 * 编码
	 *
	 * @Title: encode 
	 * @param bytes
	 * @return
	 * @return: String
	 */
	public static String encode(final byte[] bytes) {  
        return new String(Base64.encodeBase64(bytes));  
    } 
	/**
	 * HSA1加密
	 *
	 * @Title: SHA1 
	 * @param decript
	 * @return
	 * @return: String
	 */
	public static String SHA1(String decript) {
		try {
			MessageDigest digest = java.security.MessageDigest
					.getInstance("SHA-1");
			digest.update(decript.getBytes());
			byte messageDigest[] = digest.digest();
			// Create Hex String
			StringBuffer hexString = new StringBuffer();
			// 字节数组转换为 十六进制 数
			for (int i = 0; i < messageDigest.length; i++) {
				String shaHex = Integer.toHexString(messageDigest[i] & 0xFF);
				if (shaHex.length() < 2) {
					hexString.append(0);
				}
				hexString.append(shaHex);
			}
			return hexString.toString();

		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}
		return "";
	}
}
